package com.nidu.demo.log.gateway;

import com.alibaba.cola.dto.PageResponse;
import com.nidu.demo.log.model.ApiAccessLog;
import com.nidu.demo.log.model.ApiAccessLogCriteria;

import java.util.List;
import java.util.Set;

/**
 * API接口访问日志网关接口
 *
 * @author auto
 */
public interface ApiAccessLogGateway {

    ApiAccessLog create(ApiAccessLog apiAccessLog);

    ApiAccessLog update(ApiAccessLog apiAccessLog);

    void deleteById(Long id);

    void deleteByIds(Set<Long> ids);

    ApiAccessLog getById(Long id);

    List<ApiAccessLog> getByIds(Set<Long> ids);

    List<ApiAccessLog> listByCondition(ApiAccessLogCriteria criteria);

    PageResponse<ApiAccessLog> pageByCondition(ApiAccessLogCriteria criteria);

    void deleteAll();
}
